package List;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 故我
 * Date: 2024-02-01
 * Time: 12:57
 */
public class TestMain {
    public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<>();
        list.add(1);
        list.add(4);
        list.add(3);
        list.add(2);
        System.out.println(list);

//        Iterator<Integer> it = list.iterator();
//        while (it.hasNext()) {
//            System.out.print(it.next() + " ");
//        }
//        System.out.println();

        ListIterator<Integer> it = list.listIterator();
        while (it.hasNext()) {
            System.out.print(it.next() + " ");
        }
        System.out.println();

        ListIterator<Integer> rit = list.listIterator(list.size());
        while (rit.hasPrevious()) {
            System.out.print(rit.previous() + " ");
        }
        System.out.println();


//        MyList myList = new MyList();
//        myList.addFirst(1);
//        myList.addFirst(2);
//        myList.addFirst(3);
//        myList.addFirst(4);
//        myList.addFirst(5);
//        myList.display();
//
//        myList.addLast(1);
//        myList.addLast(2);
//        myList.addLast(30);
//        myList.addLast(40);
//
//        myList.display();
//
//        myList.addIndex(0, 300);
//        myList.addIndex(5, 3300);
//        myList.display();
//
//        myList.remove(20);
//        myList.remove(300);
//        myList.display();
//
//        myList.removeAllKey(2);
//        myList.display();
//
//        myList.clear();
//        myList.display();
    }
}
